package tk.abrbanco.controladores;

import java.util.Vector;

import tk.abrbanco.exceptions.ErroAcessoRepositorioException;
import tk.abrbanco.exceptions.FuncionarioInexistenteException;
import tk.abrbanco.interfaces.IRepositorioFuncionario;
import tk.abrbanco.javabeans.funcionario.Funcionario;

public class ControladorFuncionario {
	
		//Atributos
		private IRepositorioFuncionario repositorio;
		
		//CRUD - Inserir, Procurar, Atualizar e Deletar
		public void inserir(Funcionario funcionario){
			repositorio.inserir(funcionario);
		}
		
		public Funcionario procurar(String cpf){
			return repositorio.procurar(cpf);
		}
		
		public void atualizar(Funcionario funcionario){
			repositorio.atualizar(funcionario);
		}
		
		public void deletar(String cpf) throws FuncionarioInexistenteException{
			repositorio.deletar(cpf);
		}
		
		public Vector<Funcionario> listar() throws ErroAcessoRepositorioException{
			return repositorio.listar();
		};

}
